package org.fengling.readingplatform.novel.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.fengling.readingplatform.model.entity.novel.Novel;
import org.fengling.readingplatform.model.entity.novel.NovelFeedback;

import java.util.List;

@Mapper
public interface NovelMapper {

    // 分页查询方法
    List<Novel> findByPage(String category);

    // 查询小说信息的方式
    Novel getNovelInfo(Long novelId);

    // 查询小说反馈信息
    NovelFeedback getNovelFeedback(Long novelId);

    // 默认查询小说的方法
    List<Novel> findByDefault(String category);

    // 按照小说收藏量查询的方法
    List<Novel> findByCollection(String category);

    // 按照小说点赞数查询的方法
    List<Novel> findByLike(String category);

    // 按照小说的打赏金额进行查询的方法
    List<Novel> findByReward(String category);

    // 根绝分数查询的方法
    List<Novel> findByScore(String category);

    // 小说点赞数变化的方式
    void updateLike(Long novelId, Long num);

    // 获取章节下载列表



}